import { ref } from 'vue'
import { defineStore } from 'pinia'
import { getLoginUserUsingGet } from '@/api/yonghujiekou.ts'

/**
 * 定义一个名为 `loginUser` 的 store
 */
export const userLoginUserInfo = defineStore('loginUser', () => {
  // 定义一个名为 `loginUser` 的响应式变量
  const loginUser = ref<any>({ userName: '未登录' })
  // 定义fetchLoginUser函数,通过接口用于获取用户信息
  const fetchLoginUser = async () => {
    const res = await getLoginUserUsingGet()
    if (res.data.code === 0 && res.data.data) {
      loginUser.value = res.data.data
    }
  }
  // 定义一个名为 `setLoginUser` 的函数，用于更新 `loginUser` 的值
  const setLoginUser = (newLoginUser: any) => {
    loginUser.value = newLoginUser
  }
  // 将定义的函数返回出去
  return { loginUser, fetchLoginUser, setLoginUser }
})
